import 'package:flutter/material.dart';

void main() {
  // 1. 运行应用程序。
  runApp(const MaterialApp(home: Main()));
}

// 2. 主应用程序类。
class Main extends StatelessWidget {
  // 3. 构造函数，包含一个关键参数，用于在Widget树中唯一标识这个Widget。
  const Main({super.key});

  // 4. 构建方法，返回一个Widget，该Widget代表应用程序的用户界面。
  @override
  Widget build(BuildContext context) {
    // 5. 返回一个Scaffold，用于定义应用程序的基本布局结构。
    return Scaffold(
      // 6. 设置应用程序的顶部栏，包括标题和背景颜色。
      appBar: AppBar(
        title: const Text(
          'Text 组件',
          style: TextStyle(color: Colors.white),
        ),
        backgroundColor: Colors.purple,
      ),
      // 7. 设置应用程序的主体内容，包括一个Container和一个Text组件。
      body: Container(
        width: 300,
        height: 400,
        color: Colors.grey,
        alignment: Alignment.topLeft,
        // 8. Text组件，显示多行文本，并设置文本的样式和对齐方式。
        child: const Text(
          '《春宵》 苏轼 \n 春宵一刻值千金，花有清香月有阴。\n 歌管楼台声细细，秋千院落夜沉沉。',
          maxLines: 3, // 设置最大行数为3行
          overflow: TextOverflow.fade, // 设置文本溢出时的处理方式为渐隐
          textAlign: TextAlign.center,
          style: TextStyle(
            color: Colors.amber, // 设置文本颜色为琥珀色
            fontSize: 20, // 设置字体大小为20
            fontWeight: FontWeight.w700, // 设置字体粗细为加粗
            decoration: TextDecoration.underline, // 设置文本装饰为下划线
            decorationColor: Colors.amber, // 设置下划线颜色为琥珀色
            decorationStyle: TextDecorationStyle.wavy, // 设置下划线样式为波浪线
            height: 1.5, // 行高（行高=字号 * height）
            backgroundColor: Colors.white, // 设置文本背景色为白色
            fontStyle: FontStyle.italic, // 设置字体样式为斜体
          ), // 设置文本对齐方式为居中
        ),
      ),
    );
  }
}
